package com.ruoyi.ocr.service;

import com.ruoyi.ocr.domain.DrivingLicenseOcrResult;
import com.ruoyi.ocr.domain.IdCardOcrResult;
import org.springframework.web.multipart.MultipartFile;

/**
 * OCR识别服务接口
 *
 * @author example
 */
public interface OcrService {

    /**
     * 身份证识别
     * @param file 身份证图片文件
     * @return 识别结果
     */
    IdCardOcrResult idCardOcr(MultipartFile file);

    /**
     * 驾驶证识别
     * @param file 驾驶证图片文件
     * @return 识别结果
     */
    DrivingLicenseOcrResult drivingLicenseOcr(MultipartFile file);

    /**
     * 根据任务ID查询身份证识别结果
     * @param taskId 任务ID
     * @return 识别结果
     */
    IdCardOcrResult getIdCardResultByTaskId(Long taskId);

    /**
     * 根据任务ID查询驾驶证识别结果
     * @param taskId 任务ID
     * @return 识别结果
     */
    DrivingLicenseOcrResult getDrivingLicenseResultByTaskId(Long taskId);
}
